interface IElementUtils {
  /**
   * 通用 element-plus 消息提示
   * @param msg 消息
   * @param type 消息类型
   * @param showClose 是否显示关闭按钮
   * @param options 其他配置项
   */
  message: (
    msg: string,
    type: 'success' | 'error' | 'info' | 'warning',
    showClose: boolean,
    options: Object
  ) => void;

  /**
   * 通用 element-plus 消息框
   * @param msg1 提示信息1
   * @param msg2 提示信息2
   * @param okHandle 点击确定按钮的回调函数
   */
  messageBoxV1: (
    msg1: string,
    msg2: string,
    okHandle: (done: Function, instance: Object) => void
  ) => void;

  /**
   * 通用 element-plus 消息框V1
   * @param msg 提示信息
   * @param okHandle 点击确定按钮的回调函数
   */
  messageBox: (
    msg: string,
    okHandle: (done: Function, instance: Object) => void
  ) => void;
}

export type { IElementUtils };
